
body {
	font-family: Arial;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #D7DFE4;
	
	/*font-family: 'Alegreya Sans SC', sans-serif;*/
	font-family: 'Alef', sans-serif;
}

div.container {
	background-color: #ffffff;
}

img {
	width: 100%;
}

div.left {
	text-align: center;
}

div.right {
	text-align: center;
}

[class*="col-"] {
  padding-top: 10px;
  padding-bottom: 10px;
  /*background-color: #eee;*/
  /*border: 1px solid #ddd;*/
  /*background-color: rgba(86,61,124,.15);*/
  /*border: 1px solid rgba(86,61,124,.2);*/
}

h1.titolo {
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	width: 100%;
	text-align: left;
	font-size: 18px;
	color: #A80231; 
	font-weight: bold;
	font-family: 'Alegreya Sans SC', sans-serif;
}

p.normal {	
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	width: 100%;
	text-align: justify;
	font-size: 15px;
	color: #68757C;
}

/***********************************************************/
/* INDEX */                                                  
div.welcome {	
	margin-top: 30px;
}

/***********************************************************/
/* MENU */
.navbar-brand {
    line-height: 0;
    margin: 0 0 15px;
    padding: 0;
	height: auto;
}

.navbar {
	margin-bottom: 20px;
}

.navbar-collapse {
    padding-left: 7px;
	padding-right: 7px;
}

.navbar-nav > li {
    padding-top: 0px;
	padding-bottom: 7px;
	padding-left: 1px;
	padding-right: 1px;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-top: 7px solid #a80231;
}

.navbar-default .navbar-nav > li > a {
    color: #151515;
}

.nav > li > a {
	text-transform: uppercase;
	color: #151515;
	font-weight: bold;
	font-size: 19px;
	text-shadow: 1px 1px #ffffff;
	font-family: 'Alegreya Sans SC', sans-serif;
}

.navbar {
    border: none;
	background-color: #e2e4e6;
	border-radius: 0px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #a80231;
    color: #e2e4e6;
	text-shadow: 1px 1px #151515;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: #a80231;
    color: #e2e4e6;
	text-shadow: 1px 1px #151515;
}

/***********************************************************/
/* HEADER RIGHT */
div.header_right {
	float: right;
	text-align: right;
	margin-bottom: 10px;
}

/***********************************************************/
/* SLIDER */
div.slider {
	text-align: center;
}

.bx-wrapper .bx-viewport {
    left: 0px;
}

/***********************************************************/
/* FORM HOME */
div.form_home {
	bottom: 0;
    height: 350px;
    left: 30px;
    position: absolute;
    top: 50px;
    width: 30%;
    z-index: 2;
}

/***********************************************************/
/* FOOTER */
img.facebook {
	max-width: 30px;
}

img.twitter {
	max-width: 30px;
}

img.googleplus {
	max-width: 30px;
}

div.footer {
	width: 100%;
	padding: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 15px; 
	background-color: #e2e4e6;
	border-radius: 0px;
	text-align: left;
	float: left;
}

h1.footer {	
	margin: 0px;
	padding: 0px;
	padding-bottom: 7px;
	width: 100%;
	text-align: left;
	font-size: 13px;
	color: #a80231; 
	text-shadow: 1px 1px #ffffff;
	text-transform: uppercase;
	font-weight: bold;
}

p.footer {	
	margin: 0px;
	padding: 0px;
	padding-bottom: 2px;
	width: 100%;
	text-align: left;
	font-size: 13px;
	color: #151515; 
	font-weight: normal;
	text-shadow: 1px 1px #ffffff;
}

div.logo {	
	margin: 0px;
	padding: 0px;
	margin-left: 15px;
	float: right;
}

img.logo {	
	margin: 0px;
	padding: 0px;
	max-width: 58px;
}

a.footer {	
	font-size: 13px;
	color: #151515; 
	font-weight: normal;
	text-shadow: 1px 1px #ffffff;
}

a.footer:hover {	
	font-size: 13px;
	color: #A80231; 
	font-weight: normal;
	text-shadow: 1px 1px #ffffff;
}

/***********************************************************/
/* IN EVIDENZA */  
div.in_evidenza {	
	border-left: 3px solid #a80231;
	padding-left: 7px; 
}

div.in_evidenza_corpo {	
	border-left: 3px solid gray;
	padding-left: 7px; 
        font-size: 10px;
}
                                                
h1.in_evidenza {	
	color: #68757C;
    font-family: 'Alegreya Sans SC',sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
    padding-top: 0;
    text-align: left;
    width: 100%;
}

p.in_evidenza {	
	color: #A80231;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 15px;
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
    width: 100%;
}

span.bold {	
	font-weight: bold;
}

/***********************************************************/
/* CONTATTI */                                                  
h1.contatti {	
	color: #68757C;
    font-family: 'Alegreya Sans SC',sans-serif;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
    padding-top: 0;
    text-align: left;
    width: 100%;
}

p.contatti {	
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	width: 100%;
	text-align: justify;
	font-size: 15px;
	color: #68757C;
}





















/***********************************************************/
/* MEDIA QUERY */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.nav > li > a {
		font-size: 18px;
	}
	
	div.left {
		text-align: center;
	}

	div.right {
		text-align: center;
	}
	
	div.container {
		background-color: #ffffff;
	}
	
	div.footer {		
		margin-bottom: 15px; 
	}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.nav > li > a {
		font-size: 19px;
	}

	div.left {
		text-align: center;
	}

	div.right {
		text-align: center;
	}
	
	div.container {
		background-color: #ffffff;
	}
	
	div.footer {		
		margin-bottom: 5px; 
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	.nav > li > a {
		font-size: 20px;
	}

	div.left {
		text-align: left;
	}

	div.right {
		text-align: right;
	}
	
	div.container {
		background-color: #ffffff;
	}
	
	div.footer {		
		margin-bottom: 5px; 
	}
}











